digraph "Dominator tree for 'dp_realloc' function" {
	label="Dominator tree for 'dp_realloc' function";

	Node0x1488dc0 [shape=record,label="{%2:\l  %3 = alloca i8*, align 8\l  %4 = alloca i64, align 8\l  %5 = alloca i8*, align 8\l  store i8* %0, i8** %3, align 8\l  store i64 %1, i64* %4, align 8\l  store i8* null, i8** %5, align 8\l  %6 = load i8*, i8** %3, align 8\l  %7 = load i64, i64* %4, align 8\l  %8 = call i8* @realloc(i8* %6, i64 %7) #5\l  store i8* %8, i8** %5, align 8\l  %9 = load i64, i64* %4, align 8\l  %10 = icmp ne i64 %9, 0\l  br i1 %10, label %11, label %17\l}"];
	Node0x1488dc0 -> Node0x1489b70;
	Node0x1488dc0 -> Node0x14d9c40;
	Node0x1489b70 [shape=record,label="{%11:\l\l  %12 = load i8*, i8** %5, align 8\l  %13 = icmp eq i8* %12, null\l  br i1 %13, label %14, label %16\l}"];
	Node0x1489b70 -> Node0x1487b80;
	Node0x1489b70 -> Node0x1487bc0;
	Node0x1487b80 [shape=record,label="{%14:\l\l  %15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19\l... x i8]* @.str.4, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x\l... i8]* @__func__.dp_realloc, i32 0, i32 0))\l  call void @exit(i32 1) #6\l  unreachable\l}"];
	Node0x1487bc0 [shape=record,label="{%16:\l\l  br label %17\l}"];
	Node0x14d9c40 [shape=record,label="{%17:\l\l  %18 = load i8*, i8** %5, align 8\l  ret i8* %18\l}"];
}
